package com.capgemini.scaffold.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.capgemini.scaffold.common.ResponseBean;
import com.capgemini.scaffold.dto.InternDTO;
import com.capgemini.scaffold.dto.TutorDTO;
import com.capgemini.scaffold.entity.Intern;
import com.capgemini.scaffold.entity.Tutor;
import java.util.List;

/**
 * 导师Tutor层接口
 */
public interface TutorService {

    //查询所有导师数据
    <Intern> ResponseBean<List<Intern>> queryTutor();

    //插入导师数据
    Integer addNewTutor(Tutor tutor);

    //修改导师信息
    Integer updateTutor(Tutor tutor);

    //根据id查询导师数据
    Tutor selectById(int id);

    //分页查询导师的学生
    IPage<Intern> queryInternPage(InternDTO req, Integer id);

    //分页查询导师
    IPage<Tutor> queryTutor(TutorDTO req);

    //导师模糊查询
    List<Tutor> linkTutor(TutorDTO req);

    //修改实习生导师id为需要删除导师的Id（要求改为学员最少的导师）
    Integer deleteTutorId(Integer id);

    //待教学员模糊查询
    List<Intern> linkIntern (InternDTO req,Integer id);
}
